/**
 * <li>文件名：PurviewImgTag.java
 * <li>说明：继承PurviewTag，增加图标文件名称和图标提示信息属性
 * <li>创建人： 曾明辉
 * <li>创建日期：2008-11-3
 * <li>修改人： 
 * <li>修改日期：
 */
package com.gp.base.tag.purview;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspTagException;

import org.apache.commons.logging.Log;

/**
 * <li>类型名称：
 * <li>说明：
 * <li>创建人： 曾明辉
 * <li>创建日期：2008-11-3
 * <li>修改人：
 * <li>修改日期：
 */
public class PurviewImgTag extends PurviewTag {
	
	private static final long serialVersionUID = 996559816261001991L;

	private String imgFileName; // 指images/icons目录下的文件名称（不指定目录）

	private String alt; // 鼠标移到图标上的提示文本

	public void setAlt(String alt) {
		this.alt = alt;
	}

	public void setImgFileName(String imgFileName) {
		this.imgFileName = imgFileName;
	}

	@Override
	public int doStartTag() throws JspTagException {

		if(super.keyWord.indexOf("!") < 0){
			System.out.println("页面权限关键字[" + super.keyWord + "]应用!间隔在数据库中配置的功能和功能点的关键字");
		}
		
		if (this.disallow == true) {// 禁止
			return SKIP_BODY;
		}
		StringBuffer sb = new StringBuffer();
		sb.append("<img");
		sb.append(getAttributes());
		sb.append(" src=\"");
		sb.append(((HttpServletRequest) pageContext.getRequest())
				.getContextPath());
		sb.append("/images/icons/" + imgFileName);
		sb.append("\"");
		if (alt != null) {
			sb.append(" alt=\"" + alt + "\"");
		}
		sb.append(">");
		try {
			pageContext.getOut().print(sb.toString());
			return EVAL_PAGE;
		} catch (IOException e) {
			e.printStackTrace();
			throw new JspTagException(e.getMessage());
		}
	}

}
